home *** CD-ROM | disk | FTP | other *** search
- # Alle Variablen stehen am Anfang des Batches und mssen angepat werden.
- # Evtl. noch "Maus Dsseldorf" durch die Heimatmaus ersetzen. Achtung:
- # der String nach "dial" (hier: "Maus Dsseldorf") mu in der RUFUS.RTL als
- # Boxname der Heimatmaus eingetragen sein, sonst kann RUFUS nicht whlen ;-)
- # Alle Batchausgaben in das Terminalfenster beginnen mit einem "+"-Zeichen!
- # Pfade mssen in RUFUS.RUF richtig gestellt sein!
- #
- clr
- # Buffer lschen und initialisieren, Pfade setzen
- # (kommt unten bei "save..." nochmal vor!!)
- clear
- user="Rainer Uhser"
- pass="geheim"
- max_ncs=5
- buffersize=100
- bufpath="G:\CAT\DATABASE\"
- buffername="G:\CAT\DATABASE\TERMINAL.LOG"
- buffer=ON
- savefull=ON
- warnfull=ON
- append=ON
- wrap=on
- print
- print " MausTausch-Batch v2.3 vom 30.12.92 von Marcel Sieling"
- print " based on Tauschbatch v1.21 by Dirk Steins"
- print " ESC bricht ab!"
- print
- #
- # Wahlwiederholung ausschalten, das machen wir selbst. ;-)
- REPEAT=OFF
- # Mitloggen des Whlvorganges ausschalten (uninteressant)
- BUFFER=OFF
- print
- print "+ Maustausch mit Maus Dsseldorf"
- log "Automatischer Maustausch gestartet!"
- print
- # Variablen initialisieren
- calls=0
- fehler=0
- no_cs=0
- #
- # Modem Initialisierung
- #
- send "ATZ"
- rwait 3000,"OK"
- if status<>0 then 69
- wait 1000
- print
- print
- # Maus Dsseldorf anwhlen
- 1:
- wait 100
- calls=calls+1
- print "+ Versuch Nr. ";
- print calls
- #
- # Hier den gewnschten Mausnamen eintragen.
- # Der Name mu exakt so wie in der Rufus Telefon-Liste eingetragen werden!
- #
- dial "D M Dsseldorf"
- if status=0 then 9
- if status=1 then 2
- if status=2 then 3
- if status=3 then 4
- buffer=on
- print "+ Maus Dsseldorf: unbekannter Fehler, Batch abgebrochen!"
- fehler=1
- goto 99
- #
- # BUSY
- #
- 2:
- #print "+ Maus Dsseldorf: Busy"
- #
- # Bei Modems ohne Wahlwiederholungs-Sperre die folgenden
- # Wait-Statements nach Bedarf lschen
- #
- wait 5000
- print ".";
- wait 5000
- print ".";
- wait 5000
- print ".";
- wait 5000
- print ".";
- wait 5000
- print ".";
- wait 5000
- print ".";
- goto 1
- #
- # NO CARRIER
- #
- 3:
- buffer=on
- no_cs=no_cs+1
- print "+ Maus Dsseldorf: No Carrier Nr. ";
- print no_cs;
- print ", max. ";
- print max_ncs
- if no_cs >= max_ncs then 68
- goto 1
- #
- # allgemeiner Fehler (?)
- #
- 4:
- buffer=on
- #print "+ Maus Dsseldorf: Error"
- goto 1
- #
- # CONNECT (Yipiee!)
- #
- 9:
- BUFFER=ON
- print "+ Maus Dsseldorf: Connect nach ";
- print calls;
- print " Whlversuchen. Einloggen..."
- # Auf erste Frage warten
- rwait 30000,"Benutzer"
- if status<>0 then 70
- # wait 200
- send "j";
- # 30 Sekunden auf zweite Eingabe-Aufforderung warten
- rwait 30000,"Name"
- if status<>0 then 71
- # wait 200
- send user
- rwait 5000,"Password"
- if status<>0 then 71
- # wait 200
- send pass
- # auf Hauptmenu warten
- rwait 20000,"Hauptmen","Eingabe"
- if status<>0 then 72
- wait 1000
- print
- print "+ Nach einer Sekunde beginnt der MausTausch, Esc zum Abbrechen!"
- wait 100
- print ".";
- wait 100
- print ".";
- wait 100
- print ".";
- wait 100
- print ".";
- wait 100
- print ".";
- wait 100
- print ".";
- wait 100
- print ".";
- wait 100
- print ".";
- wait 100
- print ".";
- wait 100
- print "auf geht's!"
- # Maustausch anwhlen
- # wait 1000
- send "T";
- # auf Protokoll-Anforderung warten
- rwait 20000,"Proto"
- if status<>0 then 73
- # Z-Modem als Protokoll
- # wait 1000
- send "Z";
- # eine halbe Sekunde warten
- wait 500
- # Infile senden
- print "+ Infile senden"
- print
- upload "INFILE.ZIP"
- if status<>0 then 74
- #
- # Warten auf Outfile
- # maximal 8 Minuten warten (nach Bedarf und Schnelligkeit der Maus anpassen)
- #
- rwait 480000,"Protokoll startet"
- if status<>0 then 75
- # Ohne Dateinamen, der kommt per Z-Modem
- download
- # Auf Menu-Aufbau warten...
- rwait 10000,"Hauptmen","Eingabe"
- wait 1000
- 80:
- print
- print "+ Batch beendet, 10 s: Escape fr weitere Aktionen in der Box..."
- wait 1000
- print "+ 9, ";
- wait 1000
- print "8, ";
- wait 1000
- print "7, ";
- wait 1000
- print "6, ";
- wait 1000
- print "5, ";
- wait 1000
- print "4, ";
- wait 1000
- print "3, ";
- wait 1000
- print "2, ";
- wait 1000
- print "1, ";
- wait 1000
- print
- print "+ und tschss! ;-)"
- # nun Ausloggen
- send "S";
- rwait 10000,"wirklich aufhren"
- wait 1000
- send "J";
- # auf NO CARRIER warten
- rwait 10000,"NO CARRIER"
- # Noch DTR runterziehen und damit sicher auflegen
- wait 1000
- dtr=off
- wait 1000
- dtr=on
- # und nun tsch
- # Fehlerfreies Ende:
- 99:
- if fehler=1 then 98
- log "Maustausch erfolgreich beendet."
- wait 1000
- # Buffer als Terminal-Log sichern
- print "+ Buffer sichern..."
- save buffername
- quit
-
- 98:
- log "Fehler aufgetreten..."
- # Buffer als Terminal-Log sichern
- print "+ Buffer sichern..."
- save buffername
- # Buffer lschen, damit er nicht zweimal gespeichert wird...
- clear
- #
- # Standard-Werte aus RUFUS.RUF wieder einstellen
- #
- BUFPATH="G:\RUFUS\BUFFERS\"
- BUFFERNAME="%m%d%H%M.TXT"
- BUFFER=ON
- SAVEFULL=ON
- WARNFULL=ON
- APPEND=ON
- print
- print
- print "+ Es ist ein Fehler aufgetreten, bitte im Log Nachsehen!"
- end
-
- # --------- Fehler-Routinen ----------------
- 68:
- print
- print "+ Zuviele NO CARRIERS..."
- print
- fehler=1
- goto 98
- 69:
- print
- print "+ Das Modem antwortet auf den Reset nicht..."
- print
- fehler=1
- goto 98
- 70:
- print
- print "+ Fehler in der Maus: Keine Frage nach Benutzer!"
- print
- fehler=1
- goto 99
- 71:
- print
- print "+ Fehler in der Maus: Keine Frage nach Namen bzw. Password!"
- print
- fehler=1
- goto 99
- 72:
- print
- print "+ Fehler in der Maus: Hauptmenu kommt nicht!"
- print
- fehler=1
- send "Z";
- goto 80
- 73:
- print
- print "+ Fehler in der Maus: Protokollanforderung kommt nicht!"
- print
- fehler=1
- send "Z";
- goto 80
- 74:
- print
- print "+ Fehler bei der bertragung: Infile nicht gesendet!"
- print
- fehler=1
- send "Z";
- goto 80
- 75:
- print
- print "+ Fehler in der Maus: OUTFILE kam nach 8 min nicht :-("
- print
- fehler=1
- send "Z";
- goto 80
-
-